[INFO] fetching crate rkt 1.0.0...
[INFO] fixing rkt-1.0.0 against try#622891a4e29178280638a6b63a8908bde2c0c854+cargoflags=-Zfix-edition=end=2015,2024 for pr-157817-2
[INFO] extracting crate rkt 1.0.0 into /workspace/builds/worker-1-tc2/source
[INFO] started tweaking crates.io crate rkt 1.0.0
[INFO] removed 0 missing tests
[INFO] finished tweaking crates.io crate rkt 1.0.0
[INFO] tweaked toml for crates.io crate rkt 1.0.0 written to /workspace/builds/worker-1-tc2/source/Cargo.toml
[INFO] validating manifest of crates.io crate rkt 1.0.0 on toolchain 622891a4e29178280638a6b63a8908bde2c0c854
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+622891a4e29178280638a6b63a8908bde2c0c854" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate crates.io crate rkt 1.0.0 already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+622891a4e29178280638a6b63a8908bde2c0c854" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/source:/opt/rustwide/workdir:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-m" "1610612736" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:3a6becf2bc8dde7f3fa57ede90e4f284e72d296796fc446bbb1e2c7cc0530151" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] 337322825b3f9b9cf04bfc145034f008d9d4d6d173ed4aa31fa2879b7fd4259e
[INFO] running `Command { std: "docker" "start" "337322825b3f9b9cf04bfc145034f008d9d4d6d173ed4aa31fa2879b7fd4259e", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-w" "/opt/rustwide/workdir" "--user" "0:0" "337322825b3f9b9cf04bfc145034f008d9d4d6d173ed4aa31fa2879b7fd4259e" "/opt/rustwide/cargo-home/bin/cargo" "+622891a4e29178280638a6b63a8908bde2c0c854" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "337322825b3f9b9cf04bfc145034f008d9d4d6d173ed4aa31fa2879b7fd4259e", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=" "-e" "RUSTDOCFLAGS=" "-w" "/opt/rustwide/workdir" "--user" "0:0" "337322825b3f9b9cf04bfc145034f008d9d4d6d173ed4aa31fa2879b7fd4259e" "/opt/rustwide/cargo-home/bin/cargo" "+622891a4e29178280638a6b63a8908bde2c0c854" "fix" "--allow-no-vcs" "--allow-dirty" "--frozen" "--all" "--all-targets" "--message-format=json" "-Zfix-edition=end=2015,2024", kill_on_drop: false }`
[INFO] [stderr] crater-edition-check: migrating to next edition
[INFO] [stderr]    Migrating Cargo.toml from 2021 edition to 2024
[INFO] [stderr]    Compiling proc-macro2-diagnostics v0.10.1
[INFO] [stderr]    Compiling time-core v0.1.8
[INFO] [stderr]    Compiling cookie v0.18.1
[INFO] [stderr]     Checking http v1.4.1
[INFO] [stderr]    Compiling syn v2.0.117
[INFO] [stderr]    Compiling zerocopy v0.8.50
[INFO] [stderr]    Compiling uncased v0.9.10
[INFO] [stderr]     Checking indexmap v2.14.0
[INFO] [stderr]     Checking is-terminal v0.4.17
[INFO] [stderr]    Compiling deranged v0.5.8
[INFO] [stderr]    Compiling bitflags v2.12.1
[INFO] [stderr]     Checking inlinable_string v0.1.15
[INFO] [stderr]     Checking log v0.4.32
[INFO] [stderr]     Checking yansi v1.0.1
[INFO] [stderr]    Compiling tinyvec_macros v0.1.1
[INFO] [stderr]     Checking futures-util v0.3.32
[INFO] [stderr]    Compiling stable-pattern v0.1.0
[INFO] [stderr]    Compiling tinyvec v1.11.0
[INFO] [stderr]    Compiling multer v3.1.0
[INFO] [stderr]    Compiling figment v0.10.19
[INFO] [stderr]    Compiling time-macros v0.2.27
[INFO] [stderr]     Checking rustix v1.1.4
[INFO] [stderr]    Compiling state v0.6.0
[INFO] [stderr]    Compiling either v1.16.0
[INFO] [stderr]     Checking tracing-log v0.2.0
[INFO] [stderr]    Compiling rkt v1.0.0 (/opt/rustwide/workdir)
[INFO] [stderr]    Migrating build.rs from 2021 edition to 2024
[INFO] [stderr]     Checking spin v0.9.8
[INFO] [stderr]     Checking tracing-subscriber v0.3.23
[INFO] [stderr]     Checking diff v0.1.13
[INFO] [stderr]     Checking ref-swap v0.1.2
[INFO] [stderr]     Checking binascii v0.1.4
[INFO] [stderr]     Checking pretty_assertions v1.4.1
[INFO] [stderr]     Checking http-body v1.0.1
[INFO] [stderr]     Checking time v0.3.47
[INFO] [stderr]     Checking tempfile v3.27.0
[INFO] [stderr]     Checking futures v0.3.32
[INFO] [stderr]     Checking ppv-lite86 v0.2.21
[INFO] [stderr]    Compiling devise_core v0.4.2
[INFO] [stderr]     Checking rand_chacha v0.9.0
[INFO] [stderr]    Compiling serde_derive v1.0.228
[INFO] [stderr]    Compiling tokio-macros v2.7.0
[INFO] [stderr]    Compiling pear_codegen v0.2.9
[INFO] [stderr]    Compiling ref-cast-impl v1.0.25
[INFO] [stderr]    Compiling tracing-attributes v0.1.31
[INFO] [stderr]    Compiling async-stream-impl v0.3.6
[INFO] [stderr]    Compiling async-trait v0.1.89
[INFO] [stderr]     Checking rand v0.9.4
[INFO] [stderr]     Checking async-stream v0.3.6
[INFO] [stderr]    Compiling ref-cast v1.0.25
[INFO] [stderr]     Checking tokio v1.52.3
[INFO] [stderr]    Compiling pear v0.2.9
[INFO] [stderr]    Compiling devise_codegen v0.4.2
[INFO] [stderr]     Checking tracing v0.1.44
[INFO] [stderr]    Compiling devise v0.4.2
[INFO] [stderr]    Compiling rkt_http v1.0.0
[INFO] [stderr]     Checking serde v1.0.228
[INFO] [stderr]     Checking toml_datetime v0.6.11
[INFO] [stderr]     Checking serde_spanned v0.6.9
[INFO] [stderr]     Checking ubyte v0.10.4
[INFO] [stderr]     Checking toml_edit v0.22.27
[INFO] [stderr]    Compiling rkt_codegen v1.0.0
[INFO] [stderr]     Checking tokio-util v0.7.18
[INFO] [stderr]     Checking tokio-stream v0.1.18
[INFO] [stderr]     Checking toml v0.8.23
[INFO] [stderr]     Checking h2 v0.4.14
[INFO] [stderr]     Checking hyper v1.10.1
[INFO] [stderr]     Checking hyper-util v0.1.20
[INFO] [stderr]    Migrating src/lib.rs from 2021 edition to 2024
[INFO] [stderr]        Fixed src/response/stream/sse.rs (1 fix)
[INFO] [stderr]        Fixed src/trace/macros.rs (5 fixes)
[INFO] [stderr]        Fixed src/fs/temp_file.rs (1 fix)
[INFO] [stderr]        Fixed src/form/validate.rs (2 fixes)
[INFO] [stderr]        Fixed src/catcher/catcher.rs (12 fixes)
[INFO] [stderr]        Fixed src/response/stream/raw_sse.rs (1 fix)
[INFO] [stderr]        Fixed src/util/mod.rs (2 fixes)
[INFO] [stderr]        Fixed src/local/client.rs (3 fixes)
[INFO] [stderr]        Fixed src/form/context.rs (3 fixes)
[INFO] [stderr]        Fixed src/outcome.rs (1 fix)
[INFO] [stderr]        Fixed src/form/parser.rs (2 fixes)
[INFO] [stderr]        Fixed src/trace/subscriber/compact.rs (2 fixes)
[INFO] [stderr]        Fixed src/request/mod.rs (4 fixes)
[INFO] [stderr]        Fixed src/fairing/fairings.rs (2 fixes)
[INFO] [stderr]        Fixed src/error.rs (1 fix)
[INFO] [stderr]        Fixed src/response/content.rs (2 fixes)
[INFO] [stderr]        Fixed src/trace/subscriber/common.rs (2 fixes)
[INFO] [stderr]        Fixed src/config/ident.rs (1 fix)
[INFO] [stderr]        Fixed src/lifecycle.rs (2 fixes)
[INFO] [stderr]        Fixed src/response/status.rs (1 fix)
[INFO] [stderr]        Fixed src/fs/mod.rs (1 fix)
[INFO] [stderr]        Fixed src/shutdown/config.rs (1 fix)
[INFO] [stderr]        Fixed src/local/response.rs (2 fixes)
[INFO] [stderr]        Fixed src/shield/policy.rs (1 fix)
[INFO] [stderr]        Fixed src/trace/subscriber/pretty.rs (1 fix)
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/fairing/fairings.rs:176:43
[INFO] [stdout]     |
[INFO] [stdout] 176 |             fairing.on_request(req, data).await
[INFO] [stdout]     |             ------------------------------^^^^^
[INFO] [stdout]     |             |                             |
[INFO] [stdout]     |             |                             this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |             |                             up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |             `__awaitee` calls a custom destructor
[INFO] [stdout]     |             `__awaitee` will be dropped later as of Edition 2024
[INFO] [stdout] 177 |         }
[INFO] [stdout]     |         - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#1` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]     = note: `__awaitee` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout]     = note: `--force-warn tail-expr-drop-order` implied by `--force-warn rust-2024-compatibility`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]   --> src/listener/tcp.rs:33:26
[INFO] [stdout]    |
[INFO] [stdout] 27 |         let endpoint = Self::bind_endpoint(rocket)?;
[INFO] [stdout]    |             --------
[INFO] [stdout]    |             |
[INFO] [stdout]    |             `endpoint` calls a custom destructor
[INFO] [stdout]    |             `endpoint` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 33 |         Self::bind(addr).await.map_err(Right)
[INFO] [stdout]    |                          ^^^^^
[INFO] [stdout]    |                          |
[INFO] [stdout]    |                          this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]    |                          up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] 34 |     }
[INFO] [stdout]    |     - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]    |
[INFO] [stdout]    = note: `endpoint` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]    = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]    = warning: this changes meaning in Rust 2024
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]   --> src/listener/unix.rs:91:33
[INFO] [stdout]    |
[INFO] [stdout] 82 |         let endpoint = Self::bind_endpoint(rocket)?;
[INFO] [stdout]    |             --------
[INFO] [stdout]    |             |
[INFO] [stdout]    |             `endpoint` calls a custom destructor
[INFO] [stdout]    |             `endpoint` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 91 |         Self::bind(path, reuse).await.map_err(Right)
[INFO] [stdout]    |                                 ^^^^^
[INFO] [stdout]    |                                 |
[INFO] [stdout]    |                                 this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]    |                                 up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] 92 |     }
[INFO] [stdout]    |     - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]    |
[INFO] [stdout]    = note: `endpoint` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]    = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]    = warning: this changes meaning in Rust 2024
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> src/listener/unix.rs:59:19
[INFO] [stdout]      |
[INFO] [stdout]   59 |             match tokio::net::UnixListener::bind(path) {
[INFO] [stdout]      |                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |                   |
[INFO] [stdout]      |                   this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |                   up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]   64 |                     sleep(Duration::from_millis(100)).await;
[INFO] [stdout]      |                     ---------------------------------------
[INFO] [stdout]      |                     |
[INFO] [stdout]      |                     `__awaitee` calls a custom destructor
[INFO] [stdout]      |                     `__awaitee` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]   68 |         };
[INFO] [stdout]      |         - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]      |
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.52.3/src/io/poll_evented.rs:312:1
[INFO] [stdout]      |
[INFO] [stdout]  312 | impl<E: Source> Drop for PollEvented<E> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `__awaitee` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/pin-project-lite-0.2.17/src/lib.rs:1317:9
[INFO] [stdout]      |
[INFO] [stdout] 1317 | /         impl $(<
[INFO] [stdout] 1318 | |             $( $lifetime $(: $lifetime_bound)? ,)*
[INFO] [stdout] 1319 | |             $( $generics
[INFO] [stdout] 1320 | |                 $(: $generics_bound)?
[INFO] [stdout] ...    |
[INFO] [stdout] 1323 | |             ),*
[INFO] [stdout] 1324 | |         >)? $crate::__private::Drop for $self_ty
[INFO] [stdout]      | |________________________________________________^
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.52.3/src/runtime/time/entry.rs:280:1
[INFO] [stdout]      |
[INFO] [stdout]  280 | / pin_project! {
[INFO] [stdout] ...    |
[INFO] [stdout]  310 | | }
[INFO] [stdout]      | |_- in this macro invocation
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout]      = note: this warning originates in the macro `$crate::__pin_project_make_drop_impl` which comes from the expansion of the macro `pin_project` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/lifecycle.rs:252:19
[INFO] [stdout]     |
[INFO] [stdout] 252 |             match self.invoke_catcher(status, req).await {
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-----
[INFO] [stdout]     |                   |                                |
[INFO] [stdout]     |                   |                                this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]     |                   |                                up until Edition 2021 `#3` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |                   |                                this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                   |                                `#1` will be dropped later as of Edition 2024
[INFO] [stdout]     |                   this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]     |                   up until Edition 2021 `#2` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |                   `__awaitee` calls a custom destructor
[INFO] [stdout]     |                   `__awaitee` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 268 |         }
[INFO] [stdout]     |         - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#2` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]     = note: `#1` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/shutdown/config.rs:269:19
[INFO] [stdout]     |
[INFO] [stdout] 269 |             match signal(sigkind) {
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^
[INFO] [stdout]     |                   |
[INFO] [stdout]     |                   this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]     |                   up until Edition 2021 `#2` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] 270 |                 Ok(signal) => {
[INFO] [stdout] 271 |                     map.insert(sig, SignalStream::new(signal));
[INFO] [stdout]     |                     ------------------------------------------
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                     `#1` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 275 |         }
[INFO] [stdout]     |         - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.52.3/src/signal/reusable_box.rs:142:1
[INFO] [stdout]     |
[INFO] [stdout] 142 | impl<T> Drop for ReusableBoxFuture<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.52.3/src/signal/reusable_box.rs:142:1
[INFO] [stdout]     |
[INFO] [stdout] 142 | impl<T> Drop for ReusableBoxFuture<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> src/rocket.rs:1253:28
[INFO] [stdout]      |
[INFO] [stdout] 1250 |         let listener = listener
[INFO] [stdout]      |             --------
[INFO] [stdout]      |             |
[INFO] [stdout]      |             `listener` calls a custom destructor
[INFO] [stdout]      |             `listener` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 1253 |         self.into_ignite().await?._launch(listener).await
[INFO] [stdout]      |                            ^^^^^
[INFO] [stdout]      |                            |
[INFO] [stdout]      |                            this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |                            up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] 1254 |     }
[INFO] [stdout]      |     - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]      |
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> src/server.rs:207:23
[INFO] [stdout]      |
[INFO] [stdout]  195 |                 let meta =
[INFO] [stdout]      |                     ----
[INFO] [stdout]      |                     |
[INFO] [stdout]      |                     `meta` calls a custom destructor
[INFO] [stdout]      |                     `meta` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  206 |                 let mut server = pin!(server.serve_connection_with_upgrades(io, service));
[INFO] [stdout]      |                                  --------------------------------------------------------
[INFO] [stdout]      |                                  |
[INFO] [stdout]      |                                  `pinned` calls a custom destructor
[INFO] [stdout]      |                                  `pinned` will be dropped later as of Edition 2024
[INFO] [stdout]  207 |                 match server.as_mut().race(rocket.shutdown()).await.left() {
[INFO] [stdout]      |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-----^^^^^^^
[INFO] [stdout]      |                       |                                       |
[INFO] [stdout]      |                       |                                       this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]      |                       |                                       up until Edition 2021 `#2` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]      |                       this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |                       up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  214 |             });
[INFO] [stdout]      |             - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#1` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]      = note: `meta` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]      = note: `pinned` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `pinned` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/h2-0.4.14/src/proto/connection.rs:626:1
[INFO] [stdout]      |
[INFO] [stdout]  626 | / impl<T, P, B> Drop for Connection<T, P, B>
[INFO] [stdout]  627 | | where
[INFO] [stdout]  628 | |     P: Peer,
[INFO] [stdout]  629 | |     B: Buf,
[INFO] [stdout]      | |___________^
[INFO] [stdout] note: `pinned` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tracing-0.1.44/src/span.rs:1455:1
[INFO] [stdout]      |
[INFO] [stdout] 1455 | impl Drop for Span {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `pinned` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes_mut.rs:1126:1
[INFO] [stdout]      |
[INFO] [stdout] 1126 | impl Drop for BytesMut {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `pinned` invokes this custom destructor
[INFO] [stdout]     --> src/erased.rs:44:1
[INFO] [stdout]      |
[INFO] [stdout]   44 | impl Drop for ErasedResponse {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `pinned` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/hyper-1.10.1/src/proto/h1/dispatch.rs:550:1
[INFO] [stdout]      |
[INFO] [stdout]  550 | impl Drop for SenderDropGuard {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `pinned` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.52.3/src/sync/oneshot.rs:871:1
[INFO] [stdout]      |
[INFO] [stdout]  871 | impl<T> Drop for Sender<T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `pinned` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]      |
[INFO] [stdout]  680 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `pinned` invokes this custom destructor
[INFO] [stdout]     --> src/shutdown/tripwire.rs:43:1
[INFO] [stdout]      |
[INFO] [stdout]   43 | impl Drop for TripWire {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> src/server.rs:207:63
[INFO] [stdout]      |
[INFO] [stdout]  195 |                 let meta =
[INFO] [stdout]      |                     ----
[INFO] [stdout]      |                     |
[INFO] [stdout]      |                     `meta` calls a custom destructor
[INFO] [stdout]      |                     `meta` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  206 |                 let mut server = pin!(server.serve_connection_with_upgrades(io, service));
[INFO] [stdout]      |                                  --------------------------------------------------------
[INFO] [stdout]      |                                  |
[INFO] [stdout]      |                                  `pinned` calls a custom destructor
[INFO] [stdout]      |                                  `pinned` will be dropped later as of Edition 2024
[INFO] [stdout]  207 |                 match server.as_mut().race(rocket.shutdown()).await.left() {
[INFO] [stdout]      |                                                               ^^^^^
[INFO] [stdout]      |                                                               |
[INFO] [stdout]      |                                                               this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |                                                               up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  214 |             });
[INFO] [stdout]      |             - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]      |
[INFO] [stdout]      = note: `meta` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]      = note: `pinned` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `pinned` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/h2-0.4.14/src/proto/connection.rs:626:1
[INFO] [stdout]      |
[INFO] [stdout]  626 | / impl<T, P, B> Drop for Connection<T, P, B>
[INFO] [stdout]  627 | | where
[INFO] [stdout]  628 | |     P: Peer,
[INFO] [stdout]  629 | |     B: Buf,
[INFO] [stdout]      | |___________^
[INFO] [stdout] note: `pinned` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tracing-0.1.44/src/span.rs:1455:1
[INFO] [stdout]      |
[INFO] [stdout] 1455 | impl Drop for Span {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `pinned` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes_mut.rs:1126:1
[INFO] [stdout]      |
[INFO] [stdout] 1126 | impl Drop for BytesMut {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `pinned` invokes this custom destructor
[INFO] [stdout]     --> src/erased.rs:44:1
[INFO] [stdout]      |
[INFO] [stdout]   44 | impl Drop for ErasedResponse {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `pinned` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/hyper-1.10.1/src/proto/h1/dispatch.rs:550:1
[INFO] [stdout]      |
[INFO] [stdout]  550 | impl Drop for SenderDropGuard {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `pinned` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.52.3/src/sync/oneshot.rs:871:1
[INFO] [stdout]      |
[INFO] [stdout]  871 | impl<T> Drop for Sender<T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `pinned` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]      |
[INFO] [stdout]  680 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `pinned` invokes this custom destructor
[INFO] [stdout]     --> src/shutdown/tripwire.rs:43:1
[INFO] [stdout]      |
[INFO] [stdout]   43 | impl Drop for TripWire {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/server.rs:185:34
[INFO] [stdout]     |
[INFO] [stdout] 185 |             while let Some(accept) = listener
[INFO] [stdout]     |    __________________________________^
[INFO] [stdout]     |  _|__________________________________|
[INFO] [stdout] 186 | | |             .accept()
[INFO] [stdout] 187 | | |             .race(self.shutdown())
[INFO] [stdout] 188 | | |             .await
[INFO] [stdout]     | | |              -----
[INFO] [stdout]     | | |              |   |
[INFO] [stdout]     | | |______________|___`__awaitee` calls a custom destructor
[INFO] [stdout]     | |                |   `__awaitee` will be dropped later as of Edition 2024
[INFO] [stdout]     | |                this value will be stored in a temporary; let us call it `#5`
[INFO] [stdout]     | |                up until Edition 2021 `#5` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     | |                this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     | |                `#1` will be dropped later as of Edition 2024
[INFO] [stdout] 189 | |               .left()
[INFO] [stdout] 190 | |               .transpose()?
[INFO] [stdout]     | |                           ^
[INFO] [stdout]     | |                           |
[INFO] [stdout]     | |                           this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]     | |                           up until Edition 2021 `#3` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     | |___________________________this value will be stored in a temporary; let us call it `#4`
[INFO] [stdout]     |                             up until Edition 2021 `#4` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] 191 |             {
[INFO] [stdout] 192 |                 let (listener, rocket, server) = (listener.clone(), self.clone(), server.clone());
[INFO] [stdout]     |                                                  ------------------------------------------------
[INFO] [stdout]     |                                                  |
[INFO] [stdout]     |                                                  this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]     |                                                  `#2` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 215 |             }
[INFO] [stdout]     |             - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#2` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]    --> src/shutdown/tripwire.rs:43:1
[INFO] [stdout]     |
[INFO] [stdout]  43 | impl Drop for TripWire {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/trace/traceable.rs:123:25
[INFO] [stdout]     |
[INFO] [stdout] 123 |             temp_dir = %self.temp_dir.relative().display(),
[INFO] [stdout]     |                         ^^^^^^^^^^^^^^^^^^^^^^^^ this temporary value will be dropped at the end of the block
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/trace/macros.rs:44:9
[INFO] [stdout]     |
[INFO] [stdout]  44 |         $crate::tracing::event!(name: $n, target: concat!("rkt::", $n), $level, $($args)*);
[INFO] [stdout]     |         ---------------------------------------------------------------------------------- borrow later used here
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/trace/traceable.rs:123:25
[INFO] [stdout]     |
[INFO] [stdout] 123 |             temp_dir = %self.temp_dir.relative().display(),
[INFO] [stdout]     |                         ^^^^^^^^^^^^^^^^^^^^^^^^ this temporary value will be dropped at the end of the block
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/trace/macros.rs:44:9
[INFO] [stdout]     |
[INFO] [stdout]  44 |         $crate::tracing::event!(name: $n, target: concat!("rkt::", $n), $level, $($args)*);
[INFO] [stdout]     |         ---------------------------------------------------------------------------------- borrow later used here
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/trace/traceable.rs:123:25
[INFO] [stdout]     |
[INFO] [stdout] 123 |             temp_dir = %self.temp_dir.relative().display(),
[INFO] [stdout]     |                         ^^^^^^^^^^^^^^^^^^^^^^^^ this temporary value will be dropped at the end of the block
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/trace/macros.rs:44:9
[INFO] [stdout]     |
[INFO] [stdout]  44 |         $crate::tracing::event!(name: $n, target: concat!("rkt::", $n), $level, $($args)*);
[INFO] [stdout]     |         ---------------------------------------------------------------------------------- borrow later used here
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/trace/traceable.rs:123:25
[INFO] [stdout]     |
[INFO] [stdout] 123 |             temp_dir = %self.temp_dir.relative().display(),
[INFO] [stdout]     |                         ^^^^^^^^^^^^^^^^^^^^^^^^ this temporary value will be dropped at the end of the block
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/trace/macros.rs:44:9
[INFO] [stdout]     |
[INFO] [stdout]  44 |         $crate::tracing::event!(name: $n, target: concat!("rkt::", $n), $level, $($args)*);
[INFO] [stdout]     |         ---------------------------------------------------------------------------------- borrow later used here
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/trace/traceable.rs:123:25
[INFO] [stdout]     |
[INFO] [stdout] 123 |             temp_dir = %self.temp_dir.relative().display(),
[INFO] [stdout]     |                         ^^^^^^^^^^^^^^^^^^^^^^^^ this temporary value will be dropped at the end of the block
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/trace/macros.rs:44:9
[INFO] [stdout]     |
[INFO] [stdout]  44 |         $crate::tracing::event!(name: $n, target: concat!("rkt::", $n), $level, $($args)*);
[INFO] [stdout]     |         ---------------------------------------------------------------------------------- borrow later used here
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> src/form/form.rs:331:33
[INFO] [stdout]      |
[INFO] [stdout]  331 |         while let Some(field) = parser.next().await {
[INFO] [stdout]      |                        -----    ^^^^^^^^^^^^^^-----
[INFO] [stdout]      |                        |        |             |
[INFO] [stdout]      |                        |        |             this value will be stored in a temporary; let us call it `#4`
[INFO] [stdout]      |                        |        |             up until Edition 2021 `#4` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]      |                        |        |             this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |                        |        |             `#1` will be dropped later as of Edition 2024
[INFO] [stdout]      |                        |        this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]      |                        |        up until Edition 2021 `#3` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]      |                        |        `__awaitee` calls a custom destructor
[INFO] [stdout]      |                        |        `__awaitee` will be dropped later as of Edition 2024
[INFO] [stdout]      |                        `field` calls a custom destructor
[INFO] [stdout]      |                        `field` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  334 |                 Ok(Either::Right(data)) => T::push_data(&mut context, data).await,
[INFO] [stdout]      |                                            --------------------------------------
[INFO] [stdout]      |                                            |
[INFO] [stdout]      |                                            this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]      |                                            `#2` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  337 |         }
[INFO] [stdout]      |         - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#3` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]      |
[INFO] [stdout]  680 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes_mut.rs:1126:1
[INFO] [stdout]      |
[INFO] [stdout] 1126 | impl Drop for BytesMut {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/h2-0.4.14/src/share.rs:480:1
[INFO] [stdout]      |
[INFO] [stdout]  480 | impl Drop for RecvStream {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-channel-0.3.32/src/oneshot.rs:478:1
[INFO] [stdout]      |
[INFO] [stdout]  478 | impl<T> Drop for Receiver<T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-channel-0.3.32/src/mpsc/mod.rs:1183:1
[INFO] [stdout]      |
[INFO] [stdout] 1183 | impl<T> Drop for Receiver<T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/hyper-1.10.1/src/common/watch.rs:58:1
[INFO] [stdout]      |
[INFO] [stdout]   58 | impl Drop for Sender {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#1` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]      |
[INFO] [stdout]  680 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes_mut.rs:1126:1
[INFO] [stdout]      |
[INFO] [stdout] 1126 | impl Drop for BytesMut {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/h2-0.4.14/src/share.rs:480:1
[INFO] [stdout]      |
[INFO] [stdout]  480 | impl Drop for RecvStream {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-channel-0.3.32/src/oneshot.rs:478:1
[INFO] [stdout]      |
[INFO] [stdout]  478 | impl<T> Drop for Receiver<T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-channel-0.3.32/src/mpsc/mod.rs:1183:1
[INFO] [stdout]      |
[INFO] [stdout] 1183 | impl<T> Drop for Receiver<T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/hyper-1.10.1/src/common/watch.rs:58:1
[INFO] [stdout]      |
[INFO] [stdout]   58 | impl Drop for Sender {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `field` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `field` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]      |
[INFO] [stdout]  680 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `field` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes_mut.rs:1126:1
[INFO] [stdout]      |
[INFO] [stdout] 1126 | impl Drop for BytesMut {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `field` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/h2-0.4.14/src/share.rs:480:1
[INFO] [stdout]      |
[INFO] [stdout]  480 | impl Drop for RecvStream {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `field` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-channel-0.3.32/src/oneshot.rs:478:1
[INFO] [stdout]      |
[INFO] [stdout]  478 | impl<T> Drop for Receiver<T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `field` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-channel-0.3.32/src/mpsc/mod.rs:1183:1
[INFO] [stdout]      |
[INFO] [stdout] 1183 | impl<T> Drop for Receiver<T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `field` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/hyper-1.10.1/src/common/watch.rs:58:1
[INFO] [stdout]      |
[INFO] [stdout]   58 | impl Drop for Sender {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#2` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> src/form/form.rs:339:15
[INFO] [stdout]      |
[INFO] [stdout]  322 | #[crate::async_trait]
[INFO] [stdout]      |                     - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout] ...
[INFO] [stdout]  329 |         let mut parser = try_outcome!(Parser::new(req, data).await);
[INFO] [stdout]      |             ----------
[INFO] [stdout]      |             |
[INFO] [stdout]      |             `parser` calls a custom destructor
[INFO] [stdout]      |             `parser` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  339 |         match T::finalize(context) {
[INFO] [stdout]      |               ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |               |
[INFO] [stdout]      |               this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |               up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#1` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]      = note: `parser` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `parser` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes_mut.rs:1126:1
[INFO] [stdout]      |
[INFO] [stdout] 1126 | impl Drop for BytesMut {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024
[INFO] [stdout]    --> src/local/request.rs:129:12
[INFO] [stdout]     |
[INFO] [stdout] 129 |           if let Ok(endpoint) = endpoint.try_into() {
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^^^^-------------------
[INFO] [stdout]     |                                 |
[INFO] [stdout]     |                                 this value has a significant drop implementation which may observe a major change in drop order and requires your discretion
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/local/asynchronous/request.rs:135:5
[INFO] [stdout]     |
[INFO] [stdout] 135 | /     pub_request_impl!("# use rkt::local::asynchronous::Client;\n\
[INFO] [stdout] 136 | |         use rkt::local::asynchronous::LocalRequest;" async await);
[INFO] [stdout]     | |_________________________________________________________________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: value may invoke a custom destructor because it contains a trait object
[INFO] [stdout] help: the value is now dropped here in Edition 2024
[INFO] [stdout]    --> src/local/request.rs:131:9
[INFO] [stdout]     |
[INFO] [stdout] 131 |           } else {
[INFO] [stdout]     |           ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/local/asynchronous/request.rs:135:5
[INFO] [stdout]     |
[INFO] [stdout] 135 | /     pub_request_impl!("# use rkt::local::asynchronous::Client;\n\
[INFO] [stdout] 136 | |         use rkt::local::asynchronous::LocalRequest;" async await);
[INFO] [stdout]     | |_________________________________________________________________- in this macro invocation
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-if-let-scope.html>
[INFO] [stdout]     = note: `--force-warn if-let-rescope` implied by `--force-warn rust-2024-compatibility`
[INFO] [stdout]     = note: this warning originates in the macro `pub_request_impl` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024
[INFO] [stdout]    --> src/local/request.rs:129:12
[INFO] [stdout]     |
[INFO] [stdout] 129 |           if let Ok(endpoint) = endpoint.try_into() {
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^^^^-------------------
[INFO] [stdout]     |                                 |
[INFO] [stdout]     |                                 this value has a significant drop implementation which may observe a major change in drop order and requires your discretion
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/local/blocking/request.rs:75:5
[INFO] [stdout]     |
[INFO] [stdout]  75 | /     pub_request_impl!(
[INFO] [stdout]  76 | |         "# use rkt::local::blocking::Client;\n\
[INFO] [stdout]  77 | |         use rkt::local::blocking::LocalRequest;"
[INFO] [stdout]  78 | |     );
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: value may invoke a custom destructor because it contains a trait object
[INFO] [stdout] help: the value is now dropped here in Edition 2024
[INFO] [stdout]    --> src/local/request.rs:131:9
[INFO] [stdout]     |
[INFO] [stdout] 131 |           } else {
[INFO] [stdout]     |           ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/local/blocking/request.rs:75:5
[INFO] [stdout]     |
[INFO] [stdout]  75 | /     pub_request_impl!(
[INFO] [stdout]  76 | |         "# use rkt::local::blocking::Client;\n\
[INFO] [stdout]  77 | |         use rkt::local::blocking::LocalRequest;"
[INFO] [stdout]  78 | |     );
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-if-let-scope.html>
[INFO] [stdout]     = note: this warning originates in the macro `pub_request_impl` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]        Fixed src/router/collider.rs (12 fixes)
[INFO] [stderr]    Migrating tests/local-request-content-type-issue-505.rs from 2021 edition to 2024
[INFO] [stderr]        Fixed src/router/router.rs (14 fixes)
[INFO] [stderr]        Fixed src/form/tests.rs (8 fixes)
[INFO] [stderr]        Fixed src/request/tests.rs (2 fixes)
[INFO] [stderr]        Fixed src/route/uri.rs (5 fixes)
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/fairing/fairings.rs:176:43
[INFO] [stdout]     |
[INFO] [stdout] 176 |             fairing.on_request(req, data).await
[INFO] [stdout]     |             ------------------------------^^^^^
[INFO] [stdout]     |             |                             |
[INFO] [stdout]     |             |                             this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |             |                             up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |             `__awaitee` calls a custom destructor
[INFO] [stdout]     |             `__awaitee` will be dropped later as of Edition 2024
[INFO] [stdout] 177 |         }
[INFO] [stdout]     |         - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#1` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]     = note: `__awaitee` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout]     = note: `--force-warn tail-expr-drop-order` implied by `--force-warn rust-2024-compatibility`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]   --> src/listener/tcp.rs:33:26
[INFO] [stdout]    |
[INFO] [stdout] 27 |         let endpoint = Self::bind_endpoint(rocket)?;
[INFO] [stdout]    |             --------
[INFO] [stdout]    |             |
[INFO] [stdout]    |             `endpoint` calls a custom destructor
[INFO] [stdout]    |             `endpoint` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 33 |         Self::bind(addr).await.map_err(Right)
[INFO] [stdout]    |                          ^^^^^
[INFO] [stdout]    |                          |
[INFO] [stdout]    |                          this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]    |                          up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] 34 |     }
[INFO] [stdout]    |     - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]    |
[INFO] [stdout]    = note: `endpoint` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]    = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]    = warning: this changes meaning in Rust 2024
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]   --> src/listener/unix.rs:91:33
[INFO] [stdout]    |
[INFO] [stdout] 82 |         let endpoint = Self::bind_endpoint(rocket)?;
[INFO] [stdout]    |             --------
[INFO] [stdout]    |             |
[INFO] [stdout]    |             `endpoint` calls a custom destructor
[INFO] [stdout]    |             `endpoint` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 91 |         Self::bind(path, reuse).await.map_err(Right)
[INFO] [stdout]    |                                 ^^^^^
[INFO] [stdout]    |                                 |
[INFO] [stdout]    |                                 this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]    |                                 up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] 92 |     }
[INFO] [stdout]    |     - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]    |
[INFO] [stdout]    = note: `endpoint` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]    = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]    = warning: this changes meaning in Rust 2024
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> src/listener/unix.rs:59:19
[INFO] [stdout]      |
[INFO] [stdout]   59 |             match tokio::net::UnixListener::bind(path) {
[INFO] [stdout]      |                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |                   |
[INFO] [stdout]      |                   this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |                   up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]   64 |                     sleep(Duration::from_millis(100)).await;
[INFO] [stdout]      |                     ---------------------------------------
[INFO] [stdout]      |                     |
[INFO] [stdout]      |                     `__awaitee` calls a custom destructor
[INFO] [stdout]      |                     `__awaitee` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]   68 |         };
[INFO] [stdout]      |         - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]      |
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.52.3/src/io/poll_evented.rs:312:1
[INFO] [stdout]      |
[INFO] [stdout]  312 | impl<E: Source> Drop for PollEvented<E> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `__awaitee` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/pin-project-lite-0.2.17/src/lib.rs:1317:9
[INFO] [stdout]      |
[INFO] [stdout] 1317 | /         impl $(<
[INFO] [stdout] 1318 | |             $( $lifetime $(: $lifetime_bound)? ,)*
[INFO] [stdout] 1319 | |             $( $generics
[INFO] [stdout] 1320 | |                 $(: $generics_bound)?
[INFO] [stdout] ...    |
[INFO] [stdout] 1323 | |             ),*
[INFO] [stdout] 1324 | |         >)? $crate::__private::Drop for $self_ty
[INFO] [stdout]      | |________________________________________________^
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.52.3/src/runtime/time/entry.rs:280:1
[INFO] [stdout]      |
[INFO] [stdout]  280 | / pin_project! {
[INFO] [stdout] ...    |
[INFO] [stdout]  310 | | }
[INFO] [stdout]      | |_- in this macro invocation
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout]      = note: this warning originates in the macro `$crate::__pin_project_make_drop_impl` which comes from the expansion of the macro `pin_project` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/lifecycle.rs:252:19
[INFO] [stdout]     |
[INFO] [stdout] 252 |             match self.invoke_catcher(status, req).await {
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-----
[INFO] [stdout]     |                   |                                |
[INFO] [stdout]     |                   |                                this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]     |                   |                                up until Edition 2021 `#3` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |                   |                                this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                   |                                `#1` will be dropped later as of Edition 2024
[INFO] [stdout]     |                   this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]     |                   up until Edition 2021 `#2` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |                   `__awaitee` calls a custom destructor
[INFO] [stdout]     |                   `__awaitee` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 268 |         }
[INFO] [stdout]     |         - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#2` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]     = note: `#1` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/shutdown/config.rs:269:19
[INFO] [stdout]     |
[INFO] [stdout] 269 |             match signal(sigkind) {
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^
[INFO] [stdout]     |                   |
[INFO] [stdout]     |                   this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]     |                   up until Edition 2021 `#2` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] 270 |                 Ok(signal) => {
[INFO] [stdout] 271 |                     map.insert(sig, SignalStream::new(signal));
[INFO] [stdout]     |                     ------------------------------------------
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                     `#1` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 275 |         }
[INFO] [stdout]     |         - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.52.3/src/signal/reusable_box.rs:142:1
[INFO] [stdout]     |
[INFO] [stdout] 142 | impl<T> Drop for ReusableBoxFuture<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.52.3/src/signal/reusable_box.rs:142:1
[INFO] [stdout]     |
[INFO] [stdout] 142 | impl<T> Drop for ReusableBoxFuture<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> src/rocket.rs:1253:28
[INFO] [stdout]      |
[INFO] [stdout] 1250 |         let listener = listener
[INFO] [stdout]      |             --------
[INFO] [stdout]      |             |
[INFO] [stdout]      |             `listener` calls a custom destructor
[INFO] [stdout]      |             `listener` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 1253 |         self.into_ignite().await?._launch(listener).await
[INFO] [stdout]      |                            ^^^^^
[INFO] [stdout]      |                            |
[INFO] [stdout]      |                            this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |                            up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] 1254 |     }
[INFO] [stdout]      |     - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]      |
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> src/server.rs:207:23
[INFO] [stdout]      |
[INFO] [stdout]  195 |                 let meta =
[INFO] [stdout]      |                     ----
[INFO] [stdout]      |                     |
[INFO] [stdout]      |                     `meta` calls a custom destructor
[INFO] [stdout]      |                     `meta` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  206 |                 let mut server = pin!(server.serve_connection_with_upgrades(io, service));
[INFO] [stdout]      |                                  --------------------------------------------------------
[INFO] [stdout]      |                                  |
[INFO] [stdout]      |                                  `pinned` calls a custom destructor
[INFO] [stdout]      |                                  `pinned` will be dropped later as of Edition 2024
[INFO] [stdout]  207 |                 match server.as_mut().race(rocket.shutdown()).await.left() {
[INFO] [stdout]      |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-----^^^^^^^
[INFO] [stdout]      |                       |                                       |
[INFO] [stdout]      |                       |                                       this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]      |                       |                                       up until Edition 2021 `#2` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]      |                       this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |                       up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  214 |             });
[INFO] [stdout]      |             - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#1` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]      = note: `meta` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]      = note: `pinned` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `pinned` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/h2-0.4.14/src/proto/connection.rs:626:1
[INFO] [stdout]      |
[INFO] [stdout]  626 | / impl<T, P, B> Drop for Connection<T, P, B>
[INFO] [stdout]  627 | | where
[INFO] [stdout]  628 | |     P: Peer,
[INFO] [stdout]  629 | |     B: Buf,
[INFO] [stdout]      | |___________^
[INFO] [stdout] note: `pinned` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tracing-0.1.44/src/span.rs:1455:1
[INFO] [stdout]      |
[INFO] [stdout] 1455 | impl Drop for Span {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `pinned` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes_mut.rs:1126:1
[INFO] [stdout]      |
[INFO] [stdout] 1126 | impl Drop for BytesMut {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `pinned` invokes this custom destructor
[INFO] [stdout]     --> src/erased.rs:44:1
[INFO] [stdout]      |
[INFO] [stdout]   44 | impl Drop for ErasedResponse {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `pinned` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/hyper-1.10.1/src/proto/h1/dispatch.rs:550:1
[INFO] [stdout]      |
[INFO] [stdout]  550 | impl Drop for SenderDropGuard {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `pinned` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.52.3/src/sync/oneshot.rs:871:1
[INFO] [stdout]      |
[INFO] [stdout]  871 | impl<T> Drop for Sender<T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `pinned` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]      |
[INFO] [stdout]  680 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `pinned` invokes this custom destructor
[INFO] [stdout]     --> src/shutdown/tripwire.rs:43:1
[INFO] [stdout]      |
[INFO] [stdout]   43 | impl Drop for TripWire {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> src/server.rs:207:63
[INFO] [stdout]      |
[INFO] [stdout]  195 |                 let meta =
[INFO] [stdout]      |                     ----
[INFO] [stdout]      |                     |
[INFO] [stdout]      |                     `meta` calls a custom destructor
[INFO] [stdout]      |                     `meta` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  206 |                 let mut server = pin!(server.serve_connection_with_upgrades(io, service));
[INFO] [stdout]      |                                  --------------------------------------------------------
[INFO] [stdout]      |                                  |
[INFO] [stdout]      |                                  `pinned` calls a custom destructor
[INFO] [stdout]      |                                  `pinned` will be dropped later as of Edition 2024
[INFO] [stdout]  207 |                 match server.as_mut().race(rocket.shutdown()).await.left() {
[INFO] [stdout]      |                                                               ^^^^^
[INFO] [stdout]      |                                                               |
[INFO] [stdout]      |                                                               this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |                                                               up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  214 |             });
[INFO] [stdout]      |             - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]      |
[INFO] [stdout]      = note: `meta` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]      = note: `pinned` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `pinned` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/h2-0.4.14/src/proto/connection.rs:626:1
[INFO] [stdout]      |
[INFO] [stdout]  626 | / impl<T, P, B> Drop for Connection<T, P, B>
[INFO] [stdout]  627 | | where
[INFO] [stdout]  628 | |     P: Peer,
[INFO] [stdout]  629 | |     B: Buf,
[INFO] [stdout]      | |___________^
[INFO] [stdout] note: `pinned` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tracing-0.1.44/src/span.rs:1455:1
[INFO] [stdout]      |
[INFO] [stdout] 1455 | impl Drop for Span {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `pinned` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes_mut.rs:1126:1
[INFO] [stdout]      |
[INFO] [stdout] 1126 | impl Drop for BytesMut {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `pinned` invokes this custom destructor
[INFO] [stdout]     --> src/erased.rs:44:1
[INFO] [stdout]      |
[INFO] [stdout]   44 | impl Drop for ErasedResponse {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `pinned` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/hyper-1.10.1/src/proto/h1/dispatch.rs:550:1
[INFO] [stdout]      |
[INFO] [stdout]  550 | impl Drop for SenderDropGuard {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `pinned` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.52.3/src/sync/oneshot.rs:871:1
[INFO] [stdout]      |
[INFO] [stdout]  871 | impl<T> Drop for Sender<T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `pinned` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]      |
[INFO] [stdout]  680 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `pinned` invokes this custom destructor
[INFO] [stdout]     --> src/shutdown/tripwire.rs:43:1
[INFO] [stdout]      |
[INFO] [stdout]   43 | impl Drop for TripWire {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/server.rs:185:34
[INFO] [stdout]     |
[INFO] [stdout] 185 |             while let Some(accept) = listener
[INFO] [stdout]     |    __________________________________^
[INFO] [stdout]     |  _|__________________________________|
[INFO] [stdout] 186 | | |             .accept()
[INFO] [stdout] 187 | | |             .race(self.shutdown())
[INFO] [stdout] 188 | | |             .await
[INFO] [stdout]     | | |              -----
[INFO] [stdout]     | | |              |   |
[INFO] [stdout]     | | |______________|___`__awaitee` calls a custom destructor
[INFO] [stdout]     | |                |   `__awaitee` will be dropped later as of Edition 2024
[INFO] [stdout]     | |                this value will be stored in a temporary; let us call it `#5`
[INFO] [stdout]     | |                up until Edition 2021 `#5` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     | |                this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     | |                `#1` will be dropped later as of Edition 2024
[INFO] [stdout] 189 | |               .left()
[INFO] [stdout] 190 | |               .transpose()?
[INFO] [stdout]     | |                           ^
[INFO] [stdout]     | |                           |
[INFO] [stdout]     | |                           this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]     | |                           up until Edition 2021 `#3` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     | |___________________________this value will be stored in a temporary; let us call it `#4`
[INFO] [stdout]     |                             up until Edition 2021 `#4` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] 191 |             {
[INFO] [stdout] 192 |                 let (listener, rocket, server) = (listener.clone(), self.clone(), server.clone());
[INFO] [stdout]     |                                                  ------------------------------------------------
[INFO] [stdout]     |                                                  |
[INFO] [stdout]     |                                                  this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]     |                                                  `#2` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 215 |             }
[INFO] [stdout]     |             - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#2` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]    --> src/shutdown/tripwire.rs:43:1
[INFO] [stdout]     |
[INFO] [stdout]  43 | impl Drop for TripWire {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/trace/traceable.rs:123:25
[INFO] [stdout]     |
[INFO] [stdout] 123 |             temp_dir = %self.temp_dir.relative().display(),
[INFO] [stdout]     |                         ^^^^^^^^^^^^^^^^^^^^^^^^ this temporary value will be dropped at the end of the block
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/trace/macros.rs:44:9
[INFO] [stdout]     |
[INFO] [stdout]  44 |         $crate::tracing::event!(name: $n, target: concat!("rkt::", $n), $level, $($args)*);
[INFO] [stdout]     |         ---------------------------------------------------------------------------------- borrow later used here
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/trace/traceable.rs:123:25
[INFO] [stdout]     |
[INFO] [stdout] 123 |             temp_dir = %self.temp_dir.relative().display(),
[INFO] [stdout]     |                         ^^^^^^^^^^^^^^^^^^^^^^^^ this temporary value will be dropped at the end of the block
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/trace/macros.rs:44:9
[INFO] [stdout]     |
[INFO] [stdout]  44 |         $crate::tracing::event!(name: $n, target: concat!("rkt::", $n), $level, $($args)*);
[INFO] [stdout]     |         ---------------------------------------------------------------------------------- borrow later used here
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/trace/traceable.rs:123:25
[INFO] [stdout]     |
[INFO] [stdout] 123 |             temp_dir = %self.temp_dir.relative().display(),
[INFO] [stdout]     |                         ^^^^^^^^^^^^^^^^^^^^^^^^ this temporary value will be dropped at the end of the block
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/trace/macros.rs:44:9
[INFO] [stdout]     |
[INFO] [stdout]  44 |         $crate::tracing::event!(name: $n, target: concat!("rkt::", $n), $level, $($args)*);
[INFO] [stdout]     |         ---------------------------------------------------------------------------------- borrow later used here
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/trace/traceable.rs:123:25
[INFO] [stdout]     |
[INFO] [stdout] 123 |             temp_dir = %self.temp_dir.relative().display(),
[INFO] [stdout]     |                         ^^^^^^^^^^^^^^^^^^^^^^^^ this temporary value will be dropped at the end of the block
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/trace/macros.rs:44:9
[INFO] [stdout]     |
[INFO] [stdout]  44 |         $crate::tracing::event!(name: $n, target: concat!("rkt::", $n), $level, $($args)*);
[INFO] [stdout]     |         ---------------------------------------------------------------------------------- borrow later used here
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/trace/traceable.rs:123:25
[INFO] [stdout]     |
[INFO] [stdout] 123 |             temp_dir = %self.temp_dir.relative().display(),
[INFO] [stdout]     |                         ^^^^^^^^^^^^^^^^^^^^^^^^ this temporary value will be dropped at the end of the block
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/trace/macros.rs:44:9
[INFO] [stdout]     |
[INFO] [stdout]  44 |         $crate::tracing::event!(name: $n, target: concat!("rkt::", $n), $level, $($args)*);
[INFO] [stdout]     |         ---------------------------------------------------------------------------------- borrow later used here
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> src/form/form.rs:331:33
[INFO] [stdout]      |
[INFO] [stdout]  331 |         while let Some(field) = parser.next().await {
[INFO] [stdout]      |                        -----    ^^^^^^^^^^^^^^-----
[INFO] [stdout]      |                        |        |             |
[INFO] [stdout]      |                        |        |             this value will be stored in a temporary; let us call it `#4`
[INFO] [stdout]      |                        |        |             up until Edition 2021 `#4` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]      |                        |        |             this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |                        |        |             `#1` will be dropped later as of Edition 2024
[INFO] [stdout]      |                        |        this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]      |                        |        up until Edition 2021 `#3` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]      |                        |        `__awaitee` calls a custom destructor
[INFO] [stdout]      |                        |        `__awaitee` will be dropped later as of Edition 2024
[INFO] [stdout]      |                        `field` calls a custom destructor
[INFO] [stdout]      |                        `field` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  334 |                 Ok(Either::Right(data)) => T::push_data(&mut context, data).await,
[INFO] [stdout]      |                                            --------------------------------------
[INFO] [stdout]      |                                            |
[INFO] [stdout]      |                                            this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]      |                                            `#2` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  337 |         }
[INFO] [stdout]      |         - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#3` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]      |
[INFO] [stdout]  680 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes_mut.rs:1126:1
[INFO] [stdout]      |
[INFO] [stdout] 1126 | impl Drop for BytesMut {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/h2-0.4.14/src/share.rs:480:1
[INFO] [stdout]      |
[INFO] [stdout]  480 | impl Drop for RecvStream {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-channel-0.3.32/src/oneshot.rs:478:1
[INFO] [stdout]      |
[INFO] [stdout]  478 | impl<T> Drop for Receiver<T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-channel-0.3.32/src/mpsc/mod.rs:1183:1
[INFO] [stdout]      |
[INFO] [stdout] 1183 | impl<T> Drop for Receiver<T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/hyper-1.10.1/src/common/watch.rs:58:1
[INFO] [stdout]      |
[INFO] [stdout]   58 | impl Drop for Sender {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#1` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]      |
[INFO] [stdout]  680 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes_mut.rs:1126:1
[INFO] [stdout]      |
[INFO] [stdout] 1126 | impl Drop for BytesMut {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/h2-0.4.14/src/share.rs:480:1
[INFO] [stdout]      |
[INFO] [stdout]  480 | impl Drop for RecvStream {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-channel-0.3.32/src/oneshot.rs:478:1
[INFO] [stdout]      |
[INFO] [stdout]  478 | impl<T> Drop for Receiver<T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-channel-0.3.32/src/mpsc/mod.rs:1183:1
[INFO] [stdout]      |
[INFO] [stdout] 1183 | impl<T> Drop for Receiver<T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/hyper-1.10.1/src/common/watch.rs:58:1
[INFO] [stdout]      |
[INFO] [stdout]   58 | impl Drop for Sender {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `field` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `field` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]      |
[INFO] [stdout]  680 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `field` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes_mut.rs:1126:1
[INFO] [stdout]      |
[INFO] [stdout] 1126 | impl Drop for BytesMut {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `field` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/h2-0.4.14/src/share.rs:480:1
[INFO] [stdout]      |
[INFO] [stdout]  480 | impl Drop for RecvStream {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `field` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-channel-0.3.32/src/oneshot.rs:478:1
[INFO] [stdout]      |
[INFO] [stdout]  478 | impl<T> Drop for Receiver<T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `field` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-channel-0.3.32/src/mpsc/mod.rs:1183:1
[INFO] [stdout]      |
[INFO] [stdout] 1183 | impl<T> Drop for Receiver<T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `field` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/hyper-1.10.1/src/common/watch.rs:58:1
[INFO] [stdout]      |
[INFO] [stdout]   58 | impl Drop for Sender {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#2` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> src/form/form.rs:339:15
[INFO] [stdout]      |
[INFO] [stdout]  322 | #[crate::async_trait]
[INFO] [stdout]      |                     - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout] ...
[INFO] [stdout]  329 |         let mut parser = try_outcome!(Parser::new(req, data).await);
[INFO] [stdout]      |             ----------
[INFO] [stdout]      |             |
[INFO] [stdout]      |             `parser` calls a custom destructor
[INFO] [stdout]      |             `parser` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  339 |         match T::finalize(context) {
[INFO] [stdout]      |               ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |               |
[INFO] [stdout]      |               this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |               up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#1` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]      = note: `parser` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `parser` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes_mut.rs:1126:1
[INFO] [stdout]      |
[INFO] [stdout] 1126 | impl Drop for BytesMut {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/router/matcher.rs:241:24
[INFO] [stdout]     |
[INFO] [stdout] 239 |         let client = Client::debug_with(vec![]).expect("client");
[INFO] [stdout]     |             ------
[INFO] [stdout]     |             |
[INFO] [stdout]     |             `client` calls a custom destructor
[INFO] [stdout]     |             `client` will be dropped later as of Edition 2024
[INFO] [stdout] 240 |         let route = Route::ranked(0, Get, b, dummy_handler);
[INFO] [stdout]     |             -----
[INFO] [stdout]     |             |
[INFO] [stdout]     |             `route` calls a custom destructor
[INFO] [stdout]     |             `route` will be dropped later as of Edition 2024
[INFO] [stdout] 241 |         route.matches(&client.get(a))
[INFO] [stdout]     |                        ^^^^^^^^^^^^^
[INFO] [stdout]     |                        |
[INFO] [stdout]     |                        this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                        up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] 242 |     }
[INFO] [stdout]     |     - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#1` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]     |
[INFO] [stdout] 680 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `client` invokes this custom destructor
[INFO] [stdout]    --> src/local/blocking/client.rs:124:1
[INFO] [stdout]     |
[INFO] [stdout] 124 | impl Drop for Client {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: `route` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024
[INFO] [stdout]    --> src/local/request.rs:129:12
[INFO] [stdout]     |
[INFO] [stdout] 129 |           if let Ok(endpoint) = endpoint.try_into() {
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^^^^-------------------
[INFO] [stdout]     |                                 |
[INFO] [stdout]     |                                 this value has a significant drop implementation which may observe a major change in drop order and requires your discretion
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/local/asynchronous/request.rs:135:5
[INFO] [stdout]     |
[INFO] [stdout] 135 | /     pub_request_impl!("# use rkt::local::asynchronous::Client;\n\
[INFO] [stdout] 136 | |         use rkt::local::asynchronous::LocalRequest;" async await);
[INFO] [stdout]     | |_________________________________________________________________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: value may invoke a custom destructor because it contains a trait object
[INFO] [stdout] help: the value is now dropped here in Edition 2024
[INFO] [stdout]    --> src/local/request.rs:131:9
[INFO] [stdout]     |
[INFO] [stdout] 131 |           } else {
[INFO] [stdout]     |           ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/local/asynchronous/request.rs:135:5
[INFO] [stdout]     |
[INFO] [stdout] 135 | /     pub_request_impl!("# use rkt::local::asynchronous::Client;\n\
[INFO] [stdout] 136 | |         use rkt::local::asynchronous::LocalRequest;" async await);
[INFO] [stdout]     | |_________________________________________________________________- in this macro invocation
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-if-let-scope.html>
[INFO] [stdout]     = note: `--force-warn if-let-rescope` implied by `--force-warn rust-2024-compatibility`
[INFO] [stdout]     = note: this warning originates in the macro `pub_request_impl` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024
[INFO] [stdout]    --> src/local/request.rs:129:12
[INFO] [stdout]     |
[INFO] [stdout] 129 |           if let Ok(endpoint) = endpoint.try_into() {
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^^^^-------------------
[INFO] [stdout]     |                                 |
[INFO] [stdout]     |                                 this value has a significant drop implementation which may observe a major change in drop order and requires your discretion
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/local/blocking/request.rs:75:5
[INFO] [stdout]     |
[INFO] [stdout]  75 | /     pub_request_impl!(
[INFO] [stdout]  76 | |         "# use rkt::local::blocking::Client;\n\
[INFO] [stdout]  77 | |         use rkt::local::blocking::LocalRequest;"
[INFO] [stdout]  78 | |     );
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: value may invoke a custom destructor because it contains a trait object
[INFO] [stdout] help: the value is now dropped here in Edition 2024
[INFO] [stdout]    --> src/local/request.rs:131:9
[INFO] [stdout]     |
[INFO] [stdout] 131 |           } else {
[INFO] [stdout]     |           ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/local/blocking/request.rs:75:5
[INFO] [stdout]     |
[INFO] [stdout]  75 | /     pub_request_impl!(
[INFO] [stdout]  76 | |         "# use rkt::local::blocking::Client;\n\
[INFO] [stdout]  77 | |         use rkt::local::blocking::LocalRequest;"
[INFO] [stdout]  78 | |     );
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-if-let-scope.html>
[INFO] [stdout]     = note: this warning originates in the macro `pub_request_impl` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Migrating tests/config-proxy-proto-header.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating tests/catcher-cookies-1213.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating tests/tls-config-from-source-1503.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating tests/content-length.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating tests/forward-includes-status-1560.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating tests/local-client-json.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating tests/unsound-local-request-1312.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating tests/recursive-singleton-fairing.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating tests/replace-content-type-518.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating tests/timer-on-attach.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating tests/msgpack_encoding.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating tests/nested-fairing-attaches.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating tests/encoded-uris.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating tests/conditionally-set-server-header-996.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating tests/many-cookie-jars-at-once.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating tests/form_method-issue-45.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating tests/http_serde.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating tests/byte-slices-form-field-issue-2148.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating tests/precise-content-type-matching.rs from 2021 edition to 2024
[INFO] [stderr]        Fixed tests/precise-content-type-matching.rs (3 fixes)
[INFO] [stderr]    Migrating tests/shutdown-fairings.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating tests/file_server.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating tests/raw-strings-multipart-files-1987.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating tests/absolute-uris-okay-issue-443.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating tests/strict_and_lenient_forms.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating tests/limits.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating tests/form_value_decoding-issue-82.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating tests/form_value_from_encoded_str-issue-1425.rs from 2021 edition to 2024
[INFO] [stderr]        Fixed tests/form_value_from_encoded_str-issue-1425.rs (1 fix)
[INFO] [stderr]    Migrating tests/launch-inspect.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating tests/multipart-limit.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating tests/adhoc-uri-normalizer.rs from 2021 edition to 2024
[INFO] [stderr]        Fixed tests/adhoc-uri-normalizer.rs (2 fixes)
[INFO] [stderr]    Migrating tests/sentinel.rs from 2021 edition to 2024
[INFO] [stderr]        Fixed src/response/stream/mod.rs (1 fix)
[INFO] [stderr]    Migrating tests/mount_point.rs from 2021 edition to 2024
[INFO] [stdout] warning: `impl Stream<Item = TextSentinel<'b>>` will capture more lifetimes than possibly intended in edition 2024
[INFO] [stdout]    --> tests/sentinel.rs:361:44
[INFO] [stdout]     |
[INFO] [stdout] 361 |     fn reader<'b>(_a: &str, b: &'b str) -> ReaderStream![TextSentinel<'b>] {
[INFO] [stdout]     |                                            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] note: specifically, this lifetime is in scope but not mentioned in the type's bounds
[INFO] [stdout]    --> tests/sentinel.rs:361:23
[INFO] [stdout]     |
[INFO] [stdout] 361 |     fn reader<'b>(_a: &str, b: &'b str) -> ReaderStream![TextSentinel<'b>] {
[INFO] [stdout]     |                       ^
[INFO] [stdout]     = note: all lifetimes in scope will be captured by `impl Trait`s in edition 2024
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/rpit-lifetime-capture.html>
[INFO] [stdout]     = note: `--force-warn impl-trait-overcaptures` implied by `--force-warn rust-2024-compatibility`
[INFO] [stdout]     = note: this warning originates in the macro `$crate::_typed_stream` which comes from the expansion of the macro `ReaderStream` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Migrating tests/cookies-private.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating tests/local_request_private_cookie-issue-368.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating tests/mapped-base-issue-1262.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating tests/head_handling.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating tests/session-cookies-issue-1506.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating tests/flash-lazy-removes-issue-466.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating tests/config-real-ip-header.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating tests/can-correct-bad-local-uri.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating tests/fairing_before_head_strip-issue-546.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating tests/responder_lifetime-issue-345.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating tests/shield.rs from 2021 edition to 2024
[INFO] [stderr]        Fixed tests/shield.rs (5 fixes)
[INFO] [stderr]    Migrating tests/segments-issues-41-86.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating tests/untracked-vs-tracked.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating tests/derive-reexports.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating tests/config-secret-key-1500.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating tests/route_guard.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating tests/local-client-access-runtime-in-drop.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating tests/scoped-uri.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating tests/typed-uri-docs-redef-issue-1373.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating tests/panic-handling.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating tests/redirect_from_catcher-issue-113.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating tests/on_launch_fairing_can_inspect_port.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating tests/twice_managed_state.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating tests/uri-percent-encoding-issue-808.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating tests/form-validation-names.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating tests/can-launch-tls.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating tests/deserialize-limits-issue-2268.rs from 2021 edition to 2024
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 1m 25s
[INFO] [stderr] crater-edition-check: rkt v1.0.0 (/opt/rustwide/workdir) updating edition from 2021 to 2024
[INFO] [stderr]    Compiling rkt v1.0.0 (/opt/rustwide/workdir)
[INFO] [stdout] error: expected one of `async`, `|`, or `||`, found `<`
[INFO] [stdout]    --> src/response/stream/mod.rs:299:16
[INFO] [stdout]     |
[INFO] [stdout] 299 |           } + use<'b>
[INFO] [stdout]     |                  ^ expected one of `async`, `|`, or `||`
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/response/stream/sse.rs:855:22
[INFO] [stdout]     |
[INFO] [stdout] 855 |           let stream = EventStream! {
[INFO] [stdout]     |  ______________________-
[INFO] [stdout] 856 | |             time::sleep(Duration::from_millis(250)).await;
[INFO] [stdout] 857 | |             yield Event::data("foo");
[INFO] [stdout] 858 | |             time::sleep(Duration::from_millis(250)).await;
[INFO] [stdout] 859 | |             yield Event::data("bar");
[INFO] [stdout] 860 | |         };
[INFO] [stdout]     | |_________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `$crate::_typed_stream` which comes from the expansion of the macro `EventStream` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0658]: ergonomic clones are experimental
[INFO] [stdout]    --> src/response/stream/mod.rs:299:13
[INFO] [stdout]     |
[INFO] [stdout] 299 |           } + use<'b>
[INFO] [stdout]     |               ^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/response/stream/sse.rs:855:22
[INFO] [stdout]     |
[INFO] [stdout] 855 |           let stream = EventStream! {
[INFO] [stdout]     |  ______________________-
[INFO] [stdout] 856 | |             time::sleep(Duration::from_millis(250)).await;
[INFO] [stdout] 857 | |             yield Event::data("foo");
[INFO] [stdout] 858 | |             time::sleep(Duration::from_millis(250)).await;
[INFO] [stdout] 859 | |             yield Event::data("bar");
[INFO] [stdout] 860 | |         };
[INFO] [stdout]     | |_________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: see issue #132290 <https://github.com/rust-lang/rust/issues/132290> for more information
[INFO] [stdout]     = help: add `#![feature(ergonomic_clones)]` to the crate attributes to enable
[INFO] [stdout]     = note: this compiler was built on 2026-06-16; consider upgrading it if it is out of date
[INFO] [stdout]     = note: this error originates in the macro `$crate::_typed_stream` which comes from the expansion of the macro `EventStream` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `tokio::net::TcpStream::set_linger`: `SO_LINGER` causes the socket to block the thread on drop
[INFO] [stdout]   --> src/listener/tcp.rs:61:22
[INFO] [stdout]    |
[INFO] [stdout] 61 |         let _ = conn.set_linger(None);
[INFO] [stdout]    |                      ^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(deprecated)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `tokio::net::TcpStream::set_linger`: `SO_LINGER` causes the socket to block the thread on drop
[INFO] [stdout]   --> src/listener/tcp.rs:61:22
[INFO] [stdout]    |
[INFO] [stdout] 61 |         let _ = conn.set_linger(None);
[INFO] [stdout]    |                      ^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(deprecated)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0658`.
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `rkt` (lib test) due to 2 previous errors; 1 warning emitted
[INFO] [stderr] warning: build failed, waiting for other jobs to finish...
[INFO] running `Command { std: "docker" "inspect" "337322825b3f9b9cf04bfc145034f008d9d4d6d173ed4aa31fa2879b7fd4259e", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "337322825b3f9b9cf04bfc145034f008d9d4d6d173ed4aa31fa2879b7fd4259e", kill_on_drop: false }`
[INFO] [stdout] 337322825b3f9b9cf04bfc145034f008d9d4d6d173ed4aa31fa2879b7fd4259e
